import re

# name_str = 'aaa@qq.cnnet'
#
# s = re.match('^[0-9a-zA-Z_]{3,16}@[0-9a-zA-Z]{2,16}\.(com|cn|net){2}', name_str)
# print(s.group())

demo_str = 'my name is thomas%2 i like python%3 kafkbav %365nanv %189'
s = re.search('.*(%\d+).*(%\d+).*(%\d+).*(%\d+)', demo_str)
print(s.group())
print(s.group(1))  # 获取匹配到的第一个分组内容
print(s.group(2), type(s.group(2)))  # 获取第二个匹配到的分组内容,
print(s.groups(), type(s.groups()))  # 获取所有的分组内容, 返回的是一个元组